package com.ehome.poct.core.repository.order;

import com.ehome.poct.core.api.dto.order.TestPoctProfitsRecordDTO;
import com.ehome.poct.core.api.dto.order.UnificationShareAccountDTO;
import com.ehome.poct.core.api.vo.order.UnificationShareAccountVO;

import java.util.List;

/**
 * @auther: kuiba.peng
 * @date: 2022/11/22 13:33
 * @description:
 */
public interface TestOrderUnificationPayRepository {

    /**
     * 保存分账信息
     *
     * @param shareAccountDTOList
     * @param orderNo
     * @return
     */
    UnificationShareAccountVO saveShareAccount(List<UnificationShareAccountDTO> shareAccountDTOList, String orderNo);

    /**
     * 删除分账信息
     *
     * @param orderNo
     */
    void delShareAccountByOrderNo(String orderNo);


    /**
     * 更新业务方分账记录状态
     *
     * @param orderNo
     * @param shareAccountStatus
     */
    void updateShareAccountByOrderNo(String orderNo, Integer shareAccountStatus);

    /**
     * 根据订单号获取分账信息
     *
     * @param orderNo
     * @return
     */
    List<TestPoctProfitsRecordDTO> getShareAccountList(String orderNo);
}
